import request from '@/utils/request'

// 查询字典数据列表
export function listData(data) {
  return request({
    url: '/commonapi/dictdata/list',
    method: 'post',
    data: data
  })
}

// 查询字典数据详细
export function getData(data) {
  return request({
    url: '/commonapi/dictdata/getData',
    method: 'post',
    data:data
  })
}

// 根据字典类型查询字典数据信息
export function getDicts(dictType) {
  if (typeof dictType === 'object') {
    // 处理数组类型参数（批量查询）
    var data = dictType.map((x) => {
      if (typeof x === 'object') {
        return x.dictType
      } else {
        return x
      }
    })
    return request({
      url: '/commonapi/DictData/GetDicts',
      data: data,
      method: 'post'
    })
  } else {
    // 处理单个字符串参数（注意参数名改为大写Value，匹配后端ParmDto的属性）
    return request({
      url: '/commonapi/DictData/DictType', // 移除冗余斜杠
      method: 'post',
      data: { Value: dictType } // 关键修改：value → Value
    })
  }
}

// 新增字典数据
export function addData(data) {
  return request({
    url: '/commonapi/dictdata/addData',
    method: 'post',
    data: data
  })
}

// 修改字典数据
export function updateData(data) {
  return request({
    url: '/commonapi/dictdata/updateData',
    method: 'post',
    data: data
  })
}

// 状态修改
export function changeStatus(dictCode, status) {
  const data = {
    dictCode,
    status
  }
  return request({
    url: '/commonapi/dictdata/changeStatus',
    method: 'post',
    data: data
  })
}

// 删除字典数据
export function delData(dictCode) {
  const data = {
    value:dictCode
  }
  return request({
    url: '/commonapi/dictdata/Remove',
    method: 'post',
    data:data
  })
}

